package someTestExcemple.huaweiOd.doublepointer;
import java.util.*;
//华为OD机试 - 工号不够用了怎么办 - 双指针（Java 2025 A卷 100分）
//https://blog.csdn.net/guorui_java/article/details/132946922
public class JobNumber {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
//        String[] strIn = sc.nextLine().split(" ");
//        sc.close();
//        Long X = Long.parseLong(strIn[0]); //新工号至少需要分配的员工数量
//        Integer Y = Integer.parseInt(strIn[1]); //新工号中字母长度
        long X = sc.nextLong();
        int Y = sc.nextInt();
        sc.close();
        //Math.ceil()：该方法返回大于或等于参数的最小整数，返回值为double类型。
        //注意：Math.ceil(Math.log10(X/Math.pow(26,Y)))可能为负数值 ，所以至少需要1位数字
        //Math.ceil() --向上取整
        //Math.floor() --向下取整
        //Math.round() --四舍五入
        //Math.random(5) --返回[0.0,5.0)之间的随机数
        long Z = (long)Math.max(1,Math.ceil(Math.log10(X/Math.pow(26,Y))));
        System.out.println(Z);
    }
}
